A 3D printer comprises a print head 1 adapted to add or join printing matter incrementally on a base 3, first 6 and second 5 guide means are adapted to control first and second components of relative horizontal motion of the print head and base respectively to provide a non-linear horizontal guide path and a vertical motion control means. The first and second components of relative horizontal motion of the print head and base are non-orthogonal, the first guide means pivots about a first vertical axis to provide a first component of motion of an arc coaxial with the first vertical axis and the second guide means is adapted to affect a radial position of the print head with respect to the first vertical axis. Preferably the guide path may be an epicycloids, hypocycloid, epitrochoid, hypotrochoid or spiral. A further embodiment is provided wherein first and second guide means control the relative horizontal motion of the print head and base and wherein the 3D printer is suitable for printing buildings, with a print volume of 450 10,000 cubic meters and the print head is adapted to print mortar.